package com.java214.elec.utils;

import java.lang.reflect.ParameterizedType;

/**   
*    
* 项目名称：MyEleManagerSys   
* 类名称：GenericTypeUtils   
* 类描述：   泛型转换
* 创建人：君无邪   
* 创建时间：2019年11月12日 下午3:02:37   
* 修改备注：  https://www.java214.com 
* @version    1.0
*    
*/ 
public class GenericTypeUtils {
	


	/**
	 * 
	
	* @Title: getGenericSuperClass 
	
	* @Description:泛型转换
	
	* @param @param entity
	* @param @return    设定文件 
	
	* @return Class    返回类型 
	
	* @throws
	 */
	public static Class getGenericSuperClass(Class entity) {
		//泛型转换，目的是将对应的泛型，转化成真实的对象类型
		//此时type标识:BaseController<com.java214.elec.entity.ElecText>
		ParameterizedType type=(ParameterizedType)entity.getGenericSuperclass();
		//beanclass:com.java214.elec.entity.ElecText
		Class entityClass = (Class) type.getActualTypeArguments()[0];
		return entityClass;
	}


}
